package site.oldpei.manage.erupt.service;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import site.oldpei.manage.erupt.entity.VedioInfo;
import xyz.erupt.annotation.fun.OperationHandler;

import java.io.IOException;
import java.util.List;

@Component
public class VedioPlayService implements OperationHandler<VedioInfo, Void> {
    @Value("${local.potplayer}")
    private String potplayer;

    //返回值由前端浏览器执行
    @Override
    public String exec(List<VedioInfo> data, Void vo, String[] param) {
        // 调用CMD命令
        String command = potplayer + " " + data.get(0).getFilePath();
        try {
            Process process = Runtime.getRuntime().exec(command);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        return null;
        // ✨ 自定义按钮返回结果用代码编辑器展示，参数 1 语言，参数 2 代码
        // return "codeModal('sql',`select * from xxx`)"
        // ✨ 使用自定义按钮执行下载操作
        // return "window.open('https://xxxxx')"
        // ✨ 使用自定义按钮调用框架内UI内置提示函数详见↓ 1.12.15及以上版本支持
        // https://www.yuque.com/erupts/erupt/srxt3l6q24h9c001
        //注： 1.11.x 及以下版本需要增加this关键字调用msg: return "this.msg.success('成功信息')";
    }

//    @Override
//    public Void eruptFormValue(List<VedioInfo> data, Void unused, String[] param) {
//        return OperationHandler.super.eruptFormValue(data, unused, param);
//    }
}
